package com.jahentao.testcase;


import java.io.File;
import java.io.OutputStream;

/**
 * 抽象的输入输出接口。每题的输入输出要求不同，用户根据需要自行实现相关的输入输出实例。
 * @author jahentao
 * @version 1.0
 * @updated 26-5月-2017 18:02:46
 */
public interface InputOutputFormat {
    /**
     * 读取输入数据
     * @param infile 测试用例输入文件,正常情况只有几K，编程中约定大小不超过2G
     * @return 返回一个封装的测试用例
     * @throws Exception
     */
    TestCase read(File infile) throws  Exception;

    /**
     * 写出测试数据返回值到测试用例
     * @param testCase 测试用例
     * @throws Exception
     */
    void writeTo(TestCase testCase) throws Exception;
}